// 使用promise进行封装，便于异步管理